/******************** 
	作用:代理商分组
	作者:蔡俊雄
	版本:V1.0
	时间:2015-07-27
********************/

$(function() {
	var tableId = "#dynamic-table"; //表格ID
	var addUrl = "/Agent/group/add"; //添加分组的网址
	var editUrl = "/Agent/Group/update"; //编辑分组的网址
	var deleteUrl = "/Agent/Group/delete"; //删除的地址



//	General.initCheckbox(); //初始化表格中的复选框事件监听
	General.extendDialog(); //扩展对话框

	//---------------------------添加分组
	//点击"添加分组"按钮
	$("#add").on("click", function(e) {
		$("#dialog-edit").html($("#tpl-addGroup").html());
		$("#dialog-edit").removeClass('hide').dialog({
			resizable: false,
			width: '360',
			modal: true,
			title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-plus green'></i> 添加分组</h4></div>",
			title_html: true,
			buttons: [{
				html: "<i class='ace-icon fa fa-save'></i> 确定",
				"class": "btn btn-info btn-minier btn-space-right",
				click: function() {
					var result = $("#dialog-edit input[type=text]").val(); //获取分组名称
					if (!result) {
						alert("请输入分组名称!");
						$("#dialog-edit input[type=text]").focus();
						return;
					}
					var options = {};
					var url = addUrl;
					var data = {
						//						"id": id,
						"name": result
					};
					var tip = "正在添加分组";
					Common.ajaxPost(options, beforeAdd, url, data, tip, completeAdd, failAdd);
				}
			}, {
				html: "<i class='ace-icon fa fa-times'></i> 取消",
				"class": "btn btn-danger btn-minier",
				click: function() {
					$(this).dialog("close");
				}
			}]
		});
	});
	//添加分组前的操作
	function beforeAdd() {
		General.closeEditWindow();
		General.showMask();
	};
	//添加分组成功
	function completeAdd(options, data, status) {
		//General.hideMask();
		//		data=$.parseJSON(data);
		//		if(data.success){
		//			alert("添加一级菜单成功!");
		//		}
		data=$.parseJSON(data);
		if (data.error)
			alert(data.msg)
		General.hideMask();
		General.refresh(); //刷新页面
	};
	//添加分组失败
	function failAdd() {
		General.hideMask();
		alert("添加分组失败!");
	};
	
	//---------------------------编辑分组
	//点击行内"编辑"按钮
	$(tableId + ">tbody a[data-id=edit]:not([disabled])").on("click", function(e) {
		$("#dialog-edit").html($("#tpl-editGroup").html());
		var tr=$(this).closest("tr");
		var id = tr.attr("data-id"); //获取id
		var text = tr.find("td:eq(1)").text();
		$("#dialog-edit input[type=text]").val(text); //设置分组名称
		$("#dialog-edit").removeClass('hide').dialog({
			resizable: false,
			width: '360',
			modal: true,
			title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-edit green'></i> 编辑分组</h4></div>",
			title_html: true,
			buttons: [{
				html: "<i class='ace-icon fa fa-save'></i> 确定",
				"class": "btn btn-info btn-minier btn-space-right",
				click: function() {
					var result = $("#dialog-edit input[type=text]").val(); //获取分组名称
					if (!result) {
						alert("请输入分组名称!");
						$("#dialog-edit input[type=text]").focus();
						return;
					}
					var options = {};
					var url = editUrl;
					var data = {
						"id": id,
						"name": result
					};
					var tip = "正在编辑分组";
					Common.ajaxPost(options, beforeEdit, url, data, tip, completeEdit, failEdit);
				}
			}, {
				html: "<i class='ace-icon fa fa-times'></i> 取消",
				"class": "btn btn-danger btn-minier",
				click: function() {
					$(this).dialog("close");
				}
			}]
		});
	});
	//编辑分组前的操作
	function beforeEdit() {
		General.closeEditWindow();
		General.showMask();
	};
	//编辑分组成功
	function completeEdit(options, data, status) {
		//General.hideMask();
		//		data=$.parseJSON(data);
		//		if(data.success){
		//			alert("编辑分组成功!");
		//		}
		data=$.parseJSON(data);
		if (data.error)
			alert(data.msg)
		General.hideMask();
		General.refresh(); //刷新页面
	};
	//编辑分组失败
	function failEdit() {
		General.hideMask();
		alert("编辑分组失败!");
	};
	
	//-----------------删除-----------------
	//点击行内"删除"按钮
	$(tableId + ">tbody a[data-id=delete]").on("click", function(e) {
		var tr = $(this).closest("tr");
		var id = tr.attr("data-id");
//		var text = tr.find("td:eq(1)").text();
//		if (confirm("您确定要删除\"" + text + "\"吗?")) {
		if (confirm("您确定要删除该分组吗?")) {
			startDelete([id]); //开始删除消息
		}
	});
	//开始删除
	function startDelete(ids) {
			General.showMask();
			var options = {
				"id": ids
			};
			var url = deleteUrl;
			var data = {
				"id": ids.join(",")
			};
			var tip = "正在删除";
			Common.ajaxPost(options, null, url, data, tip, completeDelete, failDelete);
	};
	//删除成功
	function completeDelete(options, data, status) {
		General.hideMask();
		data=$.parseJSON(data);
		if (data.error)
			alert(data.msg)
		window.location.reload();
	};
	//删除失败
	function failDelete() {
		General.hideMask();
		alert("删除失败!");
	};
});
